package cn.tedu.boot.ers.mapper;

import cn.tedu.boot.ers.entity.Admin;
import cn.tedu.boot.ers.pojo.dto.AdminUpdateNameDTO;
import cn.tedu.boot.ers.pojo.dto.AdminUpdatePasswordDTO;
import cn.tedu.boot.ers.pojo.vo.AdminSimpleVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository  //保证自动装配,idea不会报错
public interface AdminMapper {
    /**
     * 插入Admin对象
     *
     * @param admin 管理员对象
     * @return 受影响行数
     */
    int insert(Admin admin);

    /**
     *  根据id,更改名字
     *
     * @param adminUpdateNameDTO 管理员更改的名字封装对象
     * @return 受影响的行数
     */
    int updateNameById(AdminUpdateNameDTO adminUpdateNameDTO);

    /**
     * 根据id,更改密码
     * @param adminUpdatePasswordDTO 理员更改的密码封装对象
     * @return 受影响的行数
     */
    int updatePasswordById(AdminUpdatePasswordDTO adminUpdatePasswordDTO);

    /**
     * 根据name查询AdminSimpleVO信息
     *
     * @param name 管理员名字
     * @return AdminSimpleVO对象
     */
    AdminSimpleVO getByName(String name);

    /**
     * 根据tel查询AdminSimpleVO信息
     *
     * @param tel 管理员电话
     * @return AdminSimpleVO对象
     */
    AdminSimpleVO getByTel(String tel);

    /**
     * 根据tel查询AdminSimpleVO信息
     *
     * @param id 管理员Id
     * @return AdminSimpleVO对象
     */
    AdminSimpleVO getById(Long id);


}
